package com.zmn.plat.model.entity.product.tariff;

import com.zmn.common.utils.pager.Pages;
import lombok.*;

import java.util.Date;
import java.util.List;

/**
 * 产品故障价格表，每个产品价格表一条数据，配置价格表说明、状态等
 *
 * @author tanbiao
 * @since 2019-11-21 18:57:24
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ProductTariffQuery extends Pages {
    private static final long serialVersionUID = 1L;

    /**
     * 产品ID
     */
    private Integer productId;
    private List<Integer> productIds;
    /**
     * 故障价格表ID
     */
    private Integer tariffId;

    /**
     * 价格表ID集合
     */
    private List<Integer> tariffIds;

    /**
     * 价格表类型：1服务价格，2计价器价格，3提前支付价格
     */
    private Integer tariffType;

    /**
     * 价格表名称
     */
    private String tariffName;
    /**
     * 保内保外：1.保外，2.保内
     */
    private Integer bizType;
    /**
     * 是否通用：1.否 ,2.是
     */
    private Integer general;
    /**
     * 价格表状态：1停用，2启用
     */
    private Integer status;

    /**
     * 产品状态：1停用，2启用
     */
    private Integer productStatus;
    /**
     * 服务分类ID
     */
    private Integer servCategId;
    /**
     * 后台一级产品分类ID
     */
    private Integer categOneId;
    /**
     * 后台二级产品分类ID
     */
    private Integer categId;
    /**
     * 产品使用的二级渠道ID
     */
    private Integer channelId;
    /**
     * 产品类型：1通用产品 2渠道产品
     */
    private Integer productType;
    /**
     * 产品名称/产品ID
     */
    private String nameOrId;
    /**
     * 默认分页条数
     */
    private Integer pageSize = 100;
    /**
     * 页面跳转标志
     */
    private Integer flag;
    
    /**
    * 产品详情中价格表模糊查询
    * @author tanbiao
    */
    private String tariffNameOrId;

}
